package com.zlop.common.response;

/**
 * 响应编码状态枚举
 *
 * @author	曾令鹏
 * @since	1.0
 * @version 2018年5月8日 曾令鹏
 */
public enum CodeEnum {

	/**
	 * 正常
	 */
	SUCCESS(1000, "请求成功"),

	/**
	 * 缺失参数
	 */
	ARG_ERROR(1001, "缺失参数"),

	/**
	 * 查询异常
	 */
	QUEERY_ERROR(1002, "查询异常"),

	/**
	 * 更新异常
	 */
	UPDATE_ERROR(1003, "更新异常"),

	/**
	 * 新增异常
	 */
	ADD_ERROR(1004, "新增异常"),

	/**
	 * 删除异常
	 */
	DELETE_ERROR(1005, "删除异常"),

	/**
	 * DAO异常
	 */
	DAO_ERROR(1009, "DAO异常"),

	/**
	 * 未授权
	 */
	UNAUTHORIZED(1006, "未授权"),

	/**
	 * 不支持的编码
	 */
	UNSUPPORTEDENCODING(1007, "不支持的编码"),

	/**
	 * 无效的URL
	 */
	MALFORMEDURL(1008, "无效的URL"),
	
	/**
	 * 业务异常
	 */
	BUSINESS_ERROR(1009, "业务异常"),
	
	/**
	 * 非法的参数异常
	 */
	ILLEGAL_ARGUMENT_ERROR(1010, "非法的参数异常"),
	
	/**
	 * 其它异常
	 */
	OTHER_ERROR(1010, "其它异常"),

	;

	/**
	 * 返回码
	 */
	private final int code;

	/**
	 * 提示信息
	 */
	private final String message;

	/**
	 * 构造函数
	 *
	 * @param code
	 *            code
	 * @param message
	 *            message
	 */
	CodeEnum(int code, String message) {
		this.code = code;
		this.message = message;
	}

	/**
	 * @return 获取 code属性值
	 */
	public int getCode() {
		return code;
	}

	/**
	 * @return 获取 message属性值
	 */
	public String getMessage() {
		return message;
	}

}
